import re

def extract_html_blocks(markdown_text: str) -> list[str]:
    """
    从markdown文本中提取```html和```之间的HTML代码块
    
    参数:
        markdown_text: 包含HTML代码块的markdown文本
        
    返回:
        提取到的HTML代码块列表
    """
    pattern = r'```html\n(.*?)\n```'
    return re.findall(pattern, markdown_text, re.DOTALL)


def extract_json_blocks(markdown_text: str) -> list[str]:
    """
    从markdown文本中提取```json和```之间的JSON代码块
    
    参数:
        markdown_text: 包含JSON代码块的markdown文本
        
    返回:
        提取到的JSON代码块列表
    """
    pattern = r'```json\n(.*?)\n```'
    return re.findall(pattern, markdown_text, re.DOTALL)
